Comparison of Garbage Collectors Operating in a Large Address Space
نویسندگان
چکیده
We analyze the performance of several copying garbage collection algorithms in a large address space offered by modern architectures. In particular, we describe the design and implementation of the RealOF garbage collector, an algorithm explicitly designed to exploit the features of 64-bit environments. This collector maintains a correspondence between object age and object placement in the address space of the heap. It allocates and copies objects within designated regions of memory called zones and performs garbage collection incrementally by collecting one or more ranges of memory called windows. The windows are managed so as to collect middle-aged objects, rather than almost always collecting young objects, as with a generational collector. The address-ordered heap allows us to use the same inexpensive write barrier that works for generational collectors. We show that for server applications this algorithm improves throughput and reduces heap size requirements over the best-throughput generational copying algorithms such as the Appel-style generational collector.
منابع مشابه
ارزیابی عملکرد ریوی گروهی از پاکبانان شهرداری استان فارس در سال 1391
Background: Garbage collectors form a large group of municipal workers who have occupational exposure to different airborne contaminants. The aim of this study was to evaluate the respiratory health of a group of garbage collectors who were working in Fars province. Methods: This cross-sectional study was undertaken among a group of 105 garbage collectors and 93 referrent individuals. Subjects...
متن کاملThesis Proposal: Regional Garbage Collection
The ongoing shift from 32-bit to 64-bit processor environments forces garbage collectors to cope with the larger heaps made possible by the increased address space. On 32-bit machines, generational collectors that occasionally pause to collect the entire heap work well enough for many applications, but that paradigm does not scale up because collection pauses that take time proportional to the ...
متن کاملGarbage Collection With a Large Address Space for Server Applications
We analyze the performance of several copying garbage collection algorithms in a large address space offered by modern architectures. In particular, we describe the design and implementation of the RealOF garbage collector, an algorithm explicitly designed to exploit the features of 64-bit environments. This collector maintains a correspondence between object age and object placement in the add...
متن کاملNonintrusive Cloning Garbage Collection with Stock Operating System Support
It is well accepted that Garbage Collection simpliies programming, promotes modularity, and reduces development eeort. However it is commonly believed that these advantages do not counteract the price that has to be paid: excesive overheads, possible long pause times, and the need of modifying existing code. Even though there exist publically available garbage collectors that can be used in exi...
متن کاملPMOS: A Complete and Coarse-Grained Incremental Garbage Collector for Persistent Object Stores
Traditional garbage collection techniques designed for language systems operating over transient data do not readily migrate to a persistent context. The size, complexity, and permanence characteristics of a persistent object store mean that an automatic storage reclamation system, in addition to ensuring that all unreachable and only unreachable data is reclaimed, must also maintain store cons...
متن کامل